package cn.itcast.nems.journal.dto;

import cn.itcast.nems.common.QueryParam;
import cn.itcast.nems.studentrecord.dao.condition.ApprovalType;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.List;

@Data
public class JournalRepeatModel implements QueryParam, Serializable {
    /**
     * MY_COMMIT:我提交的、WAIT_APPROVAL:待我审核的、ALL：全部
     */
    private ApprovalType approvalType ;
    /**
     * 学生姓名
     */
    private String studentName  ;
    /**
     * 学号
     */
    private String studentNo;
    /**
     * 重读原因
     */
    private String reasonCode ;
    /**
     * 校区ID
     */
    private String  targetClazzCampusId ;
    /**
     * 校区IDS
     */
    private List<String> targetClazzCampusIds ;
    private String id ;
    private String createdBy ;
    /**
     * 升级到到目标班级
     */
    private Integer targetClazzId ;
    /**
     * 升级班级
     */
    private String targetClazzName ;
    /**
     * 创建时间-开始时间
     */
    private LocalDate createdStartTime ;
    /**
     * 创建时间-结束时间
     */
    private LocalDate createdEndTime ;
    /**
     * 状态;枚举值：草稿｜DRAFT、审批中｜PENDING、审批通过处理中｜APPROVED、审批未通过且流程结束｜REJECTED、审批通过并处理完成｜FINISHED
     */
    private String state ;
}
